package org.javaforever.gatescore.vue;

import java.util.ArrayList;
import java.util.List;

import org.javaforever.gatescore.core.Statement;
import org.javaforever.gatescore.core.StatementList;
import org.javaforever.gatescore.core.Writeable;
import org.javaforever.gatescore.core.WriteableUtil;

public class ZhJs extends ElementUIPage{
	private static final long serialVersionUID = -7353365841685690294L;
	protected String stanadardName;

	public String getStanadardName() {
		return stanadardName;
	}

	public void setStanadardName(String stanadardName) {
		this.stanadardName = stanadardName;
	}

	@Override
	public StatementList generateStatementList() {
		List<Writeable> sList = new ArrayList<Writeable>();
		sList.add(new Statement(1000L,0,"export default {"));
		sList.add(new Statement(2000L,1,"route: {"));
		sList.add(new Statement(3000L,2,"dashboard: '首页',"));
		sList.add(new Statement(4000L,2,"introduction: '简述',"));
		sList.add(new Statement(5000L,2,"documentation: '文档',"));
		sList.add(new Statement(6000L,2,"guide: '引导页',"));
		sList.add(new Statement(7000L,2,"permission: '权限测试页',"));
		sList.add(new Statement(8000L,2,"pagePermission: '页面权限',"));
		sList.add(new Statement(9000L,2,"directivePermission: '指令权限',"));
		sList.add(new Statement(10000L,2,"icons: '图标',"));
		sList.add(new Statement(11000L,2,"components: '组件',"));
		sList.add(new Statement(12000L,2,"componentIndex: '介绍',"));
		sList.add(new Statement(13000L,2,"tinymce: '富文本编辑器',"));
		sList.add(new Statement(14000L,2,"markdown: 'Markdown',"));
		sList.add(new Statement(15000L,2,"jsonEditor: 'JSON编辑器',"));
		sList.add(new Statement(16000L,2,"dndList: '列表拖拽',"));
		sList.add(new Statement(17000L,2,"splitPane: 'Splitpane',"));
		sList.add(new Statement(18000L,2,"avatarUpload: '头像上传',"));
		sList.add(new Statement(19000L,2,"dropzone: 'Dropzone',"));
		sList.add(new Statement(20000L,2,"sticky: 'Sticky',"));
		sList.add(new Statement(21000L,2,"countTo: 'CountTo',"));
		sList.add(new Statement(22000L,2,"componentMixin: '小组件',"));
		sList.add(new Statement(23000L,2,"backToTop: '返回顶部',"));
		sList.add(new Statement(24000L,2,"dragDialog: '拖拽 Dialog',"));
		sList.add(new Statement(25000L,2,"dragSelect: '拖拽 Select',"));
		sList.add(new Statement(26000L,2,"dragKanban: '可拖拽看板',"));
		sList.add(new Statement(27000L,2,"charts: '图表',"));
		sList.add(new Statement(28000L,2,"keyboardChart: '键盘图表',"));
		sList.add(new Statement(29000L,2,"lineChart: '折线图',"));
		sList.add(new Statement(30000L,2,"mixChart: '混合图表',"));
		sList.add(new Statement(31000L,2,"example: '综合实例',"));
		sList.add(new Statement(32000L,2,"nested: '路由嵌套',"));
		sList.add(new Statement(33000L,2,"menu1: '菜单1',"));
		sList.add(new Statement(34000L,2,"'menu1-1': '菜单1-1',"));
		sList.add(new Statement(35000L,2,"'menu1-2': '菜单1-2',"));
		sList.add(new Statement(36000L,2,"'menu1-2-1': '菜单1-2-1',"));
		sList.add(new Statement(37000L,2,"'menu1-2-2': '菜单1-2-2',"));
		sList.add(new Statement(38000L,2,"'menu1-3': '菜单1-3',"));
		sList.add(new Statement(39000L,2,"menu2: '菜单2',"));
		sList.add(new Statement(40000L,2,"Table: 'Table',"));
		sList.add(new Statement(41000L,2,"dynamicTable: '动态Table',"));
		sList.add(new Statement(42000L,2,"dragTable: '拖拽Table',"));
		sList.add(new Statement(43000L,2,"inlineEditTable: 'Table内编辑',"));
		sList.add(new Statement(44000L,2,"complexTable: '综合Table',"));
		sList.add(new Statement(45000L,2,"treeTable: '树形表格',"));
		sList.add(new Statement(46000L,2,"customTreeTable: '自定义树表',"));
		sList.add(new Statement(47000L,2,"tab: 'Tab',"));
		sList.add(new Statement(48000L,2,"form: '表单',"));
		sList.add(new Statement(49000L,2,"createArticle: '创建文章',"));
		sList.add(new Statement(50000L,2,"editArticle: '编辑文章',"));
		sList.add(new Statement(51000L,2,"articleList: '文章列表',"));
		sList.add(new Statement(52000L,2,"errorPages: '错误页面',"));
		sList.add(new Statement(53000L,2,"page401: '401',"));
		sList.add(new Statement(54000L,2,"page404: '404',"));
		sList.add(new Statement(55000L,2,"errorLog: '错误日志',"));
		sList.add(new Statement(56000L,2,"excel: 'Excel',"));
		sList.add(new Statement(57000L,2,"exportExcel: 'Export Excel',"));
		sList.add(new Statement(58000L,2,"selectExcel: 'Export Selected',"));
		sList.add(new Statement(59000L,2,"uploadExcel: 'Upload Excel',"));
		sList.add(new Statement(60000L,2,"zip: 'Zip',"));
		sList.add(new Statement(61000L,2,"pdf: 'PDF',"));
		sList.add(new Statement(62000L,2,"exportZip: 'Export Zip',"));
		sList.add(new Statement(63000L,2,"theme: '换肤',"));
		sList.add(new Statement(64000L,2,"clipboardDemo: 'Clipboard',"));
		sList.add(new Statement(65000L,2,"i18n: '国际化',"));
		sList.add(new Statement(66000L,2,"externalLink: '外链'"));
		sList.add(new Statement(67000L,1,"},"));
		sList.add(new Statement(68000L,1,"navbar: {"));
		sList.add(new Statement(69000L,2,"logOut: '退出登录',"));
		sList.add(new Statement(70000L,2,"dashboard: '首页',"));
		sList.add(new Statement(71000L,2,"github: '项目地址',"));
		sList.add(new Statement(72000L,2,"theme: '换肤',"));
		sList.add(new Statement(73000L,2,"size: '布局大小'"));
		sList.add(new Statement(74000L,1,"},"));
		sList.add(new Statement(75000L,1,"login: {"));
		sList.add(new Statement(76000L,2,"title: '"+this.stanadardName+"',"));
		sList.add(new Statement(77000L,2,"logIn: '登录',"));
		sList.add(new Statement(78000L,2,"register: '注册',"));
		sList.add(new Statement(79000L,2,"username: '账号',"));
		sList.add(new Statement(80000L,2,"password: '密码',"));
		sList.add(new Statement(81000L,2,"any: '随便填',"));
		sList.add(new Statement(82000L,2,"thirdparty: '第三方登录',"));
		sList.add(new Statement(83000L,2,"thirdpartyTips: '本地不能模拟，请结合自己业务进行模拟！！！'"));
		sList.add(new Statement(84000L,1,"},"));
		sList.add(new Statement(85000L,1,"documentation: {"));
		sList.add(new Statement(86000L,2,"documentation: '文档',"));
		sList.add(new Statement(87000L,2,"github: 'Github 地址'"));
		sList.add(new Statement(88000L,1,"},"));
		sList.add(new Statement(89000L,1,"permission: {"));
		sList.add(new Statement(90000L,2,"roles: '你的权限',"));
		sList.add(new Statement(91000L,2,"switchRoles: '切换权限',"));
		sList.add(new Statement(92000L,2,"tips: '在某些情况下，不适合使用 v-permission。例如：Element-UI 的 Tab 组件或 el-table-column 以及其它动态渲染 dom 的场景。你只能通过手动设置 v-if 来实现。'"));
		sList.add(new Statement(93000L,1,"},"));
		sList.add(new Statement(94000L,1,"guide: {"));
		sList.add(new Statement(95000L,2,"description: '引导页对于一些第一次进入项目的人很有用，你可以简单介绍下项目的功能。本 Demo 是基于',"));
		sList.add(new Statement(96000L,2,"button: '打开引导'"));
		sList.add(new Statement(97000L,1,"},"));
		sList.add(new Statement(98000L,1,"components: {"));
		sList.add(new Statement(99000L,2,"documentation: '文档',"));
		sList.add(new Statement(100000L,2,"tinymceTips: '富文本是管理后台一个核心的功能，但同时又是一个有很多坑的地方。在选择富文本的过程中我也走了不少的弯路，市面上常见的富文本都基本用过了，最终权衡了一下选择了Tinymce。更详细的富文本比较和介绍见',"));
		sList.add(new Statement(101000L,2,"dropzoneTips: '由于我司业务有特殊需求，而且要传七牛 所以没用第三方，选择了自己封装。代码非常的简单，具体代码你可以在这里看到 @/components/Dropzone',"));
		sList.add(new Statement(102000L,2,"stickyTips: '当页面滚动到预设的位置会吸附在顶部',"));
		sList.add(new Statement(103000L,2,"backToTopTips1: '页面滚动到指定位置会在右下角出现返回顶部按钮',"));
		sList.add(new Statement(104000L,2,"backToTopTips2: '可自定义按钮的样式、show/hide、出现的高度、返回的位置 如需文字提示，可在外部使用Element的el-tooltip元素',"));
		sList.add(new Statement(105000L,2,"imageUploadTips: '由于我在使用时它只有vue@1版本，而且和mockjs不兼容，所以自己改造了一下，如果大家要使用的话，优先还是使用官方版本。'"));
		sList.add(new Statement(106000L,1,"},"));
		sList.add(new Statement(107000L,1,"table: {"));
		sList.add(new Statement(108000L,2,"dynamicTips1: '固定表头, 按照表头顺序排序',"));
		sList.add(new Statement(109000L,2,"dynamicTips2: '不固定表头, 按照点击顺序排序',"));
		sList.add(new Statement(110000L,2,"dragTips1: '默认顺序',"));
		sList.add(new Statement(111000L,2,"dragTips2: '拖拽后顺序',"));
		sList.add(new Statement(112000L,2,"title: '标题',"));
		sList.add(new Statement(113000L,2,"importance: '重要性',"));
		sList.add(new Statement(114000L,2,"type: '类型',"));
		sList.add(new Statement(115000L,2,"remark: '点评',"));
		sList.add(new Statement(116000L,2,"search: '搜索',"));
		sList.add(new Statement(117000L,2,"add: '添加',"));
		sList.add(new Statement(118000L,2,"export: '导出',"));
		sList.add(new Statement(119000L,2,"reviewer: '审核人',"));
		sList.add(new Statement(120000L,2,"id: '序号',"));
		sList.add(new Statement(121000L,2,"date: '时间',"));
		sList.add(new Statement(122000L,2,"author: '作者',"));
		sList.add(new Statement(123000L,2,"readings: '阅读数',"));
		sList.add(new Statement(124000L,2,"status: '状态',"));
		sList.add(new Statement(125000L,2,"actions: '操作',"));
		sList.add(new Statement(126000L,2,"edit: '编辑',"));
		sList.add(new Statement(127000L,2,"publish: '发布',"));
		sList.add(new Statement(128000L,2,"draft: '草稿',"));
		sList.add(new Statement(129000L,2,"delete: '删除',"));
		sList.add(new Statement(130000L,2,"cancel: '取 消',"));
		sList.add(new Statement(131000L,2,"confirm: '确 定'"));
		sList.add(new Statement(132000L,1,"},"));
		sList.add(new Statement(133000L,1,"errorLog: {"));
		sList.add(new Statement(134000L,2,"tips: '请点击右上角bug小图标',"));
		sList.add(new Statement(135000L,2,"description: '现在的管理后台基本都是spa的形式了，它增强了用户体验，但同时也会增加页面出问题的可能性，可能一个小小的疏忽就导致整个页面的死锁。好在 Vue 官网提供了一个方法来捕获处理异常，你可以在其中进行错误处理或者异常上报。',"));
		sList.add(new Statement(136000L,2,"documentation: '文档介绍'"));
		sList.add(new Statement(137000L,1,"},"));
		sList.add(new Statement(138000L,1,"excel: {"));
		sList.add(new Statement(139000L,2,"export: '导出',"));
		sList.add(new Statement(140000L,2,"selectedExport: '导出已选择项',"));
		sList.add(new Statement(141000L,2,"placeholder: '请输入文件名(默认excel-list)'"));
		sList.add(new Statement(142000L,1,"},"));
		sList.add(new Statement(143000L,1,"zip: {"));
		sList.add(new Statement(144000L,2,"export: '导出',"));
		sList.add(new Statement(145000L,2,"placeholder: '请输入文件名(默认file)'"));
		sList.add(new Statement(146000L,1,"},"));
		sList.add(new Statement(147000L,1,"pdf: {"));
		sList.add(new Statement(148000L,2,"tips: '这里使用   window.print() 来实现下载pdf的功能'"));
		sList.add(new Statement(149000L,1,"},"));
		sList.add(new Statement(150000L,1,"theme: {"));
		sList.add(new Statement(151000L,2,"change: '换肤',"));
		sList.add(new Statement(152000L,2,"documentation: '换肤文档',"));
		sList.add(new Statement(153000L,2,"tips: 'Tips: 它区别于 navbar 上的 theme-pick, 是两种不同的换肤方法，各自有不同的应用场景，具体请参考文档。'"));
		sList.add(new Statement(154000L,1,"},"));
		sList.add(new Statement(155000L,1,"tagsView: {"));
		sList.add(new Statement(156000L,2,"refresh: '刷新',"));
		sList.add(new Statement(157000L,2,"close: '关闭',"));
		sList.add(new Statement(158000L,2,"closeOthers: '关闭其它',"));
		sList.add(new Statement(159000L,2,"closeAll: '关闭所有'"));
		sList.add(new Statement(160000L,1,"}"));
		sList.add(new Statement(161000L,0,"}"));

		return WriteableUtil.merge(sList);
	}
}
